import '../../common/index.dart';

/// 工作台控制器
/// 管理工作台页面的数据和业务逻辑
class WorkbenchPageListC extends BaseGetXListController {
  // /// 医生姓名
  // final RxString doctorName = '医生'.obs;

  // /// 今日患者数量
  // final RxInt todayPatientsCount = 0.obs;

  // /// 今日处方数量
  // final RxInt todayPrescriptionsCount = 0.obs;

  // /// 待审核数量
  // final RxInt pendingReviewsCount = 0.obs;

  // /// 本月收入
  // final RxInt monthlyIncome = 0.obs;

  // /// 是否有未读通知
  // final RxBool hasUnreadNotification = false.obs;

  // /// 最近活动列表
  // final RxList<Map<String, dynamic>> recentActivities =
  //     <Map<String, dynamic>>[].obs;

  // /// 工作台数据
  // final Rx<WorkbenchModel?> workbenchData = Rx<WorkbenchModel?>(null);

  // /// 初始化数据
  // void _initData() {
  //   _loadUserInfo();
  //   _loadWorkbenchData();
  //   _loadRecentActivities();
  // }

  // /// 加载用户信息
  // void _loadUserInfo() async {
  //   final username = SharedPreferencesTool.getString('current_username');
  //   if (username != null) {
  //     doctorName.value = username;
  //   } else {
  //     doctorName.value = '医生';
  //   }
  // }

  // /// 加载工作台数据
  // Future<void> _loadWorkbenchData() async {
  //   try {
  //     final response = await MedicalMockApis.getWorkbenchData();

  //     if (response['code'] == 200 && response['data'] != null) {
  //       final data = response['data'];

  //       // 更新统计数据
  //       todayPatientsCount.value = data['todayPatientsCount'] ?? 0;
  //       todayPrescriptionsCount.value = data['todayPrescriptionsCount'] ?? 0;
  //       pendingReviewsCount.value = data['pendingReviewsCount'] ?? 0;
  //       monthlyIncome.value = data['monthlyIncome'] ?? 0;
  //       hasUnreadNotification.value = data['hasUnreadNotification'] ?? false;
  //     } else {
  //       _loadMockData();
  //     }
  //   } catch (e) {
  //     debugLog('加载工作台数据失败: $e');
  //     _loadMockData();
  //   }
  // }

  // /// 加载模拟数据
  // void _loadMockData() {
  //   todayPatientsCount.value = 12;
  //   todayPrescriptionsCount.value = 8;
  //   pendingReviewsCount.value = 3;
  //   monthlyIncome.value = 15800;
  //   hasUnreadNotification.value = true;
  // }

  // /// 加载最近活动
  // Future<void> _loadRecentActivities() async {
  //   try {
  //     // 这里可以调用实际的API获取最近活动
  //     // final response = await MedicalApis.getRecentActivities();

  //     // 使用模拟数据
  //     recentActivities.value = [
  //       {
  //         'type': 'patient',
  //         'title': '新增患者',
  //         'description': '张三 - 感冒症状',
  //         'time': '2小时前',
  //       },
  //       {
  //         'type': 'prescription',
  //         'title': '开具处方',
  //         'description': '李四 - 高血压用药',
  //         'time': '4小时前',
  //       },
  //       {
  //         'type': 'diagnosis',
  //         'title': '完成诊断',
  //         'description': '王五 - 胃炎治疗方案',
  //         'time': '6小时前',
  //       },
  //     ];
  //   } catch (e) {
  //     debugLog('加载最近活动失败: $e');
  //   }
  // }

  // /// 刷新数据
  // Future<void> onRefresh() async {
  //   try {
  //     await Future.wait([
  //       _loadWorkbenchData(),
  //       _loadRecentActivities(),
  //     ]);
  //     refreshController.refreshCompleted();
  //   } catch (e) {
  //     refreshController.refreshFailed();
  //   }
  // }

  // /// 刷新数据（外部调用）
  // void refreshData() {
  //   onRefresh();
  // }

  // /// 通知点击事件
  // void onNotificationTap() {
  //   // Get.toNamed(RouterIdConfig.notificationPage);
  //   // 添加通知页面路由
  //   debugLog('通知点击事件');
  // }

  // /// 添加患者点击事件
  // void onAddPatientTap() {
  //   // Get.toNamed(RouterIdConfig.addPatientPage)?.then((result) {
  //   //   if (result == true) {
  //   //     // 刷新数据
  //   //     _loadWorkbenchData();
  //   //   }
  //   // });
  //   // 添加患者页面路由
  //   debugLog('添加患者点击事件');
  // }

  // /// 添加处方点击事件
  // void onAddPrescriptionTap() {
  //   // Get.toNamed(RouterIdConfig.addPrescriptionPage)?.then((result) {
  //   //   if (result == true) {
  //   //     // 刷新数据
  //   //     _loadWorkbenchData();
  //   //   }
  //   // });
  //   // 添加处方页面路由
  //   debugLog('添加处方点击事件');
  // }

  // /// 患者列表点击事件
  // void onPatientListTap() {
  //   // Get.toNamed(RouterIdConfig.patientListPage);
  //   // 添加患者列表页面路由
  //   debugLog('患者列表点击事件');
  // }

  // /// 数据统计点击事件
  // void onDataStatisticsTap() {
  //   // Get.toNamed(RouterIdConfig.dataStatisticsPage);
  //   // 添加数据统计页面路由
  //   debugLog('数据统计点击事件');
  // }

  // /// 查看全部活动点击事件
  // void onViewAllActivitiesTap() {
  //   // Get.toNamed(RouterIdConfig.activityListPage);
  //   // 添加活动列表页面路由
  //   debugLog('查看全部活动点击事件');
  // }

  // /// 获取工作台概览数据
  // Map<String, dynamic> getOverviewData() {
  //   return {
  //     'todayPatients': todayPatientsCount.value,
  //     'todayPrescriptions': todayPrescriptionsCount.value,
  //     'pendingReviews': pendingReviewsCount.value,
  //     'monthlyIncome': monthlyIncome.value,
  //   };
  // }

  // /// 获取最近活动数据
  // List<Map<String, dynamic>> getRecentActivitiesData() {
  //   return recentActivities.toList();
  // }

  // /// 检查是否有待处理事项
  // bool hasPendingItems() {
  //   return pendingReviewsCount.value > 0 || hasUnreadNotification.value;
  // }

  // /// 获取待处理事项数量
  // int getPendingItemsCount() {
  //   int count = pendingReviewsCount.value;
  //   if (hasUnreadNotification.value) {
  //     count += 1;
  //   }
  //   return count;
  // }

  // /// 标记通知为已读
  // void markNotificationAsRead() {
  //   hasUnreadNotification.value = false;
  // }

  // /// 更新统计数据
  // void updateStatistics({
  //   int? patients,
  //   int? prescriptions,
  //   int? reviews,
  //   int? income,
  // }) {
  //   if (patients != null) {
  //     todayPatientsCount.value = patients;
  //   }
  //   if (prescriptions != null) {
  //     todayPrescriptionsCount.value = prescriptions;
  //   }
  //   if (reviews != null) {
  //     pendingReviewsCount.value = reviews;
  //   }
  //   if (income != null) {
  //     monthlyIncome.value = income;
  //   }
  // }

  // /// 添加新活动
  // void addActivity(Map<String, dynamic> activity) {
  //   recentActivities.insert(0, activity);
  //   // 保持最多显示10条活动
  //   if (recentActivities.length > 10) {
  //     recentActivities.removeRange(10, recentActivities.length);
  //   }
  // }

  // /// 清除活动列表
  // void clearActivities() {
  //   recentActivities.clear();
  // }

  // /// 获取问候语
  // String getGreeting() {
  //   final hour = DateTime.now().hour;
  //   if (hour < 12) {
  //     return '早上好';
  //   } else if (hour < 18) {
  //     return '下午好';
  //   } else {
  //     return '晚上好';
  //   }
  // }

  // /// 获取工作状态
  // String getWorkStatus() {
  //   final hour = DateTime.now().hour;
  //   if (hour >= 9 && hour <= 17) {
  //     return '工作中';
  //   } else {
  //     return '休息中';
  //   }
  // }
}
